#!/usr/bin/python
# -*- coding: iso-8859-15 -*-

import commands
import re
import os


class ConfigLan:
    """
    Classe theoriquement OBSOLETE
    On doit fournir un dictionnaire contenant les elements suivant:
    essid=chaine de caractère
    interface=chaine de caractère
    mac=chaine de caractère forme suivante xx:xx:xx:xx:xx:xx
    dhcp=(0 ou 1), 1 etant configuration par DHCP
    ip=chaine de caractère
    cryptage : "none", "wep"
    cle
    EOOC (End Of Original Comment)
    ------------------------------
    Cette classe se sert des infos remplis a travers les pages pour lire le dico genere et configurer l'interface reseau en question
    """
    def __init__(self,session):
        """Fonction d'initialisation
        """
        self.session=session
        self.essid=""
        self.interface=""
        self.mac=""
        self.dhcp=0
        self.ip=""
        self.masque=""
        self.cryptage=""
        self.cle=""
        self.pilote=""

    def configlan(self,param):
        """
        Fonction de configuration du Wlan.
        """
        self.essid=param["essid"]
        self.interface=param["interface"]
        self.mac=param["mac"]
        self.dhcp=param["dhcp"]
        self.ip=param["ip"]
        self.masque=param["masque"]
        self.gw=param["gw"]
        self.cryptage=param["cryptage"]
        self.cle=param["cle"]
        self.pilote=param["pilote"]

        if self.interface != "":
            #configuration de la partie radio
            if self.mac != "":
                z=commands.getoutput('gksudo iwconfig ' +str(self.interface)+' ap ' +str(self.mac))

            if self.essid != "":
                z=commands.getoutput('gksudo iwconfig ' +str(self.interface)+' essid '+str(self.essid))                
            else: 
                print "pas d'essid a configurer"
        else: 
            print "pas d'interface a configurer"
